簡單來說就是求出自己和對方的數字差。
直接相減取 abs()
。
#include <bits/stdc++.h>
using namespace std;
int main() {
long long int n, m;
while (cin >> n >> m) {
cout << abs(m - n)<<endl;
}
return 0;
}
給你兩整數,用直式加法判斷,輸出總共進位幾次。
每次迴圈去 mod 10
取最後一位,判斷有沒有進位,加總輸出就是答案了。
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b;
while (cin >> a >> b, (a||b)) {
int ans = 0;
int k = 0;
while (a || b) {
int i = a % 10, j = b % 10;
k += i + j;
if (k > 9)
ans++;
a /= 10;
b /= 10;
k /= 10;
}
if (!ans)
cout << "No carry operation." << endl;
else if (ans == 1)
cout << ans << " carry operation." << endl;
else
cout << ans << " carry operations." << endl;
}
return 0;
}